css node: Stop extraneous change notification
authorMatthias Clasen <mclasen@redhat.com>
Wed, 4 May 2016 20:05:40 +0000 (16:05 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Wed, 4 May 2016 20:05:40 +0000 (16:05 -0400)
The ::name and ::widget-type properties are entirely independent,
no need to notify both when either changes.

gtk/gtkcssnode.c

index 46a02f0540de573416d27cb98a3e6209b850981f..917cd5652e2110a9ef9f6226b4bbe918f4239ebe 100644 (file)
@@ -1110,7 +1110,6 @@ gtk_css_node_set_name (GtkCssNode              *cssnode,
     {
       gtk_css_node_invalidate (cssnode, GTK_CSS_CHANGE_NAME);
       g_object_notify_by_pspec (G_OBJECT (cssnode), cssnode_properties[PROP_NAME]);
-      g_object_notify_by_pspec (G_OBJECT (cssnode), cssnode_properties[PROP_WIDGET_TYPE]);
     }
 }
 
@@ -1127,7 +1126,6 @@ gtk_css_node_set_widget_type (GtkCssNode *cssnode,
   if (gtk_css_node_declaration_set_type (&cssnode->decl, widget_type))
     {
       gtk_css_node_invalidate (cssnode, GTK_CSS_CHANGE_NAME);
-      g_object_notify_by_pspec (G_OBJECT (cssnode), cssnode_properties[PROP_NAME]);
       g_object_notify_by_pspec (G_OBJECT (cssnode), cssnode_properties[PROP_WIDGET_TYPE]);
     }
 }